package com.lenovo.translatetext.utils;

import android.content.Context;
import android.content.SharedPreferences;

import static com.lenovo.translatetext.Constant.BAIDU;

/**
 * @ProjectName: Translation
 * @Package: com.lenovo.translatetext.utils
 * @ClassName: SpUtils
 * @Description: SpUtils类作用描述
 * @Author: kgzhou
 * @CreateDate: 2019/4/26 10:42
 * @UpdateUser: kgzhou
 * @UpdateDate: 2019/4/26 10:42
 * @UpdateRemark: 更新说明：
 * @Version: 1.0
 */
public class SpUtils {
    private static final String TAG = SpUtils.class.getSimpleName();
    private static final String TRANSLATE_ENGINE = "TRANSLATE_ENGINE";

    /**
     * 设置翻译引擎
     *
     * @param context    上下文对象
     * @param engineName
     */
    public static void setTranslateEngine(Context context, String engineName) {
        putStringPreference(context, TRANSLATE_ENGINE, engineName);
    }

    /**
     * 获取当前翻译引擎类型（默认为百度）
     * @param context
     * @return
     */
    public static String getTranslateEngine(Context context){
        return getStringPreference(context,TRANSLATE_ENGINE,BAIDU);
    }


    //获取SharedPreferences对象
    private static SharedPreferences getSharePreference(Context context) {
        return context.getSharedPreferences( context.getPackageName()+"_SharedPreferences", Context.MODE_PRIVATE);
    }

    //存放String类型的轻量存储数据
    public static void putStringPreference(Context context, String key, String value) {
        getSharePreference(context).edit().putString(key, value).apply();
    }

    //获取String类型的轻量存储数据
    public static String getStringPreference(Context context, String key, String def) {
        return getSharePreference(context).getString(key, def);
    }



}
